Draft ShapeString/cs

Draft Tvar z textu

Umístění Menu
Kreslení → Shape Tvar z textu
Adnotace → Tvar z textu
Pracovní stoly
Draft, BIM
Výchozí zástupce
Nikdo
Představen ve verzi
0.14
Viz také
Draft Text, Draft Popisek, Part Vysunutí

Popis

Příkaz Draft Tvar z textu vytvoří složený tvar, který představuje textový řetězec. Tento tvar lze použít k vytvoření 3D písmen pomocí příkazu Part Vysunutí.

Příkaz Draft Tvar z textu není určen pro standardní textové popisky. K tomuto účelu je třeba použít příkaz Draft Text nebo Draft Popisek.

Jediný bod potřebný k umístění Tvaru z textu

Použití

Pro uživatele systému Windows: nejprve si prosím přečtěte odstavec Výběr souboru písma ve Windows.

  1. Příkaz lze spustit několika způsoby:
    • Stiskněte tlačítko Tvar z textu.
    • Draft: Z menu vyberte volbu Kreslení → Tvar z textu.
    • BIM: Z menu vyberte možnost Anotace → Tvar z textu.
  2. Otevře se panel úloh ShapeString.
  3. Klikněte na bod ve 3D pohledu nebo zadejte souřadnice.
  4. Volitelně zaškrtněte políčko Global pro přepnutí do globálního režimu. Je-li globální režim zapnutý, souřadnice jsou relativní vůči globálnímu souřadnicovému systému, jinak jsou relativní vůči souřadnicovému systému pracovní roviny. introduced in 1.1
  5. Volitelně stiskněte tlačítko Reset Point pro resetování bodu do počátku aktuálního souřadnicového systému.
  6. Zadejte Výšku.
  7. Zadejte Řetězec1.0 and below nebo Textintroduced in 1.1
  8. Chcete-li vybrat písmo, proveďte jednu z následujících akcí:
    • Do vstupního pole Soubor s písmem zadejte cestu k souboru.
    • Stiskněte tlačítko ... a vyberte soubor.
  9. Stisknutím tlačítka OK příkaz dokončete.
  10. Případně můžete změnit vlastnost ÚdajeJustification objektu ShapeString. Viz Vlastnosti.

Možnosti

Relativní cesta k souboru

introduced in 1.1

Je možné zadat relativní cestu k souboru s písmem. K tomu je nutné, aby byl dokument FreeCADu alespoň jednou uložen.

Několik příkladů:

Výběr souboru písma v systému Windows

Ve Windows je přístup do výchozí složky s písmy omezen. To má vliv na výběr souboru písma pro ShapeStrings. Ve FreeCADu lze soubor písma pro ShapeStrings zadat v následujících případech: v panelu úloh ShapeString, při změně vlastnosti ÚdajeFont File objektu ShapeString a, 1.0 and below, při zadávání výchozího souboru písma v Předvolbách výkresu.

Při použití nativního dialogového okna pro výběr souborů není možné stisknout tlačítko ... a následně vybrat soubor ze standardní složky s písmy systému Windows. Existuje několik možných řešení:

Umístění zmíněných nastavení najdete v odstavci Předvolby níže.

Poznámky

Cvičení

Předvolby

Viz také: Editor předvoleb, Draft předvolby a Parametr standardního dialogového okna.

Vlastnosti

Viz také: Zobrazení vlastností.

Objekt Draft ShapeString je odvozen od Part Part2DObject a zdědí všechny jeho vlastnosti. Má také následující další vlastnosti:

Data

Draft

Výška červeného obdélníku (plná čára) se rovná výšce ohraničení.
Výška zeleného obdélníku (čárkovaná čára) se rovná výšce tvaru.
Rohy, středy hran a střed obdélníků
odpovídají 9 možnostem zarovnání: od levého horního rohu po pravý dolní roh.

Skriptování

Viz také: Automaticky generovaná dokumentace API, Skriptování dílů a Základy skriptování ve FreeCADu.

K vytvoření Draft ShapeString použijte metodu make_shapestring (introduced in 0.19) modulu Draft. Tato metoda nahrazuje zastaralou metodu makeShapeString.

shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)

Umístění prvku ShapeString lze změnit přepsáním jeho atributu Placement nebo samostatným přepsáním atributů Placement.Base a Placement.Rotation.

Příklad:

import FreeCAD as App
import Draft

doc = App.newDocument()

font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
font2 = "/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf"
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"

S1 = Draft.make_shapestring("This is a sample text", font1, 200)

S2 = Draft.make_shapestring("Inclined text", font2, 200, 10)

zaxis = App.Vector(0, 0, 1)
p2 = App.Vector(-1000, 500, 0)
place2 = App.Placement(p2, App.Rotation(zaxis, 45))
S2.Placement = place2

S3 = Draft.make_shapestring("Upside-down text", font3, 200, 10)
S3.Placement.Base = App.Vector(0, -1000, 0)
S3.Placement.Rotation = App.Rotation(zaxis, 180)

doc.recompute()